home *** CD-ROM | disk | FTP | other *** search
- /*
- * DO NOT EDIT. THIS FILE IS GENERATED FROM nsICharsetResolver.idl
- */
-
- #ifndef __gen_nsICharsetResolver_h__
- #define __gen_nsICharsetResolver_h__
-
-
- #ifndef __gen_nsISupports_h__
- #include "nsISupports.h"
- #endif
-
- /* For IDL files that don't want to include root IDL files. */
- #ifndef NS_NO_VTABLE
- #define NS_NO_VTABLE
- #endif
- class nsIWebNavigation; /* forward declaration */
-
- class nsIChannel; /* forward declaration */
-
-
- /* starting interface: nsICharsetResolver */
- #define NS_ICHARSETRESOLVER_IID_STR "d143a084-b626-4614-845f-41f3ca43a674"
-
- #define NS_ICHARSETRESOLVER_IID \
- {0xd143a084, 0xb626, 0x4614, \
- { 0x84, 0x5f, 0x41, 0xf3, 0xca, 0x43, 0xa6, 0x74 }}
-
- class NS_NO_VTABLE nsICharsetResolver : public nsISupports {
- public:
-
- NS_DEFINE_STATIC_IID_ACCESSOR(NS_ICHARSETRESOLVER_IID)
-
- /**
- * Called to resolve the charset that should be used for parsing the
- * document being loaded from aChannel.
- *
- * If the charset cannot be resolved, but the implementation of
- * nsICharsetResolver wants to be notified of the final resolved charset
- * when one is available, it can set wantCharset to true. If this is done,
- * the caller of requestCharset is responsible for calling
- * notifyResovedCharset and passing it the final resolved charset and the
- * closure that requestCharset set.
- *
- * @param aWebNavigation the nsIWebNavigation the document is being loaded
- * in. May be null.
- * @param aChannel the channel the document is coming in from.
- * @param aWantCharset gets set to true if notifyResolvedCharset should be
- * called with the given closure object.
- * @param aClosure a resulting object which should be passed
- * to notifyResolvedCharset if wantCharset is set to
- * true.
- * @returns the resolved charset, or the empty string if no
- * charset could be determined.
- */
- /* ACString requestCharset (in nsIWebNavigation aWebNavigation, in nsIChannel aChannel, out boolean aWantCharset, out nsISupports aClosure); */
- NS_IMETHOD RequestCharset(nsIWebNavigation *aWebNavigation, nsIChannel *aChannel, PRBool *aWantCharset, nsISupports **aClosure, nsACString & _retval) = 0;
-
- /**
- * notifyResolvedCharset
- *
- * some implementations may request that they be notified when the
- * charset is actually detected.
- *
- * @param charset the detected charset
- * @param closure the closre returned by detectCharset() above
- */
- /* void notifyResolvedCharset (in ACString charset, in nsISupports closure); */
- NS_IMETHOD NotifyResolvedCharset(const nsACString & charset, nsISupports *closure) = 0;
-
- };
-
- /* Use this macro when declaring classes that implement this interface. */
- #define NS_DECL_NSICHARSETRESOLVER \
- NS_IMETHOD RequestCharset(nsIWebNavigation *aWebNavigation, nsIChannel *aChannel, PRBool *aWantCharset, nsISupports **aClosure, nsACString & _retval); \
- NS_IMETHOD NotifyResolvedCharset(const nsACString & charset, nsISupports *closure);
-
- /* Use this macro to declare functions that forward the behavior of this interface to another object. */
- #define NS_FORWARD_NSICHARSETRESOLVER(_to) \
- NS_IMETHOD RequestCharset(nsIWebNavigation *aWebNavigation, nsIChannel *aChannel, PRBool *aWantCharset, nsISupports **aClosure, nsACString & _retval) { return _to RequestCharset(aWebNavigation, aChannel, aWantCharset, aClosure, _retval); } \
- NS_IMETHOD NotifyResolvedCharset(const nsACString & charset, nsISupports *closure) { return _to NotifyResolvedCharset(charset, closure); }
-
- /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
- #define NS_FORWARD_SAFE_NSICHARSETRESOLVER(_to) \
- NS_IMETHOD RequestCharset(nsIWebNavigation *aWebNavigation, nsIChannel *aChannel, PRBool *aWantCharset, nsISupports **aClosure, nsACString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->RequestCharset(aWebNavigation, aChannel, aWantCharset, aClosure, _retval); } \
- NS_IMETHOD NotifyResolvedCharset(const nsACString & charset, nsISupports *closure) { return !_to ? NS_ERROR_NULL_POINTER : _to->NotifyResolvedCharset(charset, closure); }
-
- #if 0
- /* Use the code below as a template for the implementation class for this interface. */
-
- /* Header file */
- class nsCharsetResolver : public nsICharsetResolver
- {
- public:
- NS_DECL_ISUPPORTS
- NS_DECL_NSICHARSETRESOLVER
-
- nsCharsetResolver();
-
- private:
- ~nsCharsetResolver();
-
- protected:
- /* additional members */
- };
-
- /* Implementation file */
- NS_IMPL_ISUPPORTS1(nsCharsetResolver, nsICharsetResolver)
-
- nsCharsetResolver::nsCharsetResolver()
- {
- /* member initializers and constructor code */
- }
-
- nsCharsetResolver::~nsCharsetResolver()
- {
- /* destructor code */
- }
-
- /* ACString requestCharset (in nsIWebNavigation aWebNavigation, in nsIChannel aChannel, out boolean aWantCharset, out nsISupports aClosure); */
- NS_IMETHODIMP nsCharsetResolver::RequestCharset(nsIWebNavigation *aWebNavigation, nsIChannel *aChannel, PRBool *aWantCharset, nsISupports **aClosure, nsACString & _retval)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
-
- /* void notifyResolvedCharset (in ACString charset, in nsISupports closure); */
- NS_IMETHODIMP nsCharsetResolver::NotifyResolvedCharset(const nsACString & charset, nsISupports *closure)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
-
- /* End of implementation class template. */
- #endif
-
-
- #endif /* __gen_nsICharsetResolver_h__ */
-